我在index.php中有這個html / php 如果(isset($ _ POST ['UploadMSub'])){ $ fileP = $ _ FILES ['Upload_f']; $ fileP_name = $ fileP ['name']; $ fileP_tmp = $ fileP ['tmp_name']; $ fileP_size = $ fileP ['size']; $ fileP_error = $ fileP ['error']; $ fileP_extension = explode('。',$ fileP_name); $ fileP_extension = strtolower(end($ fileP_extension)); $ allowed = array('jpg','png'); 如果(in_array($ fileP_extension,$ allowed)){ 如果($ fileP_error === 0){ 如果($ fileP_size <= 2097152){ $ fileP_new_name = uniqid()。'。'。$ fileP_extension; } } } $ _SESSION ['fileP'] = $ fileP; $ _SESSION ['fileP_name'] = $ fileP_name; $ _SESSION ['fileP_tmp'] = $ fileP_tmp; $ _SESSION ['fileP_size'] = $ fileP_size; $ _SESSION ['fileP_error'] = $ fileP_error; $ _SESSION ['fileP_extension'] = $ fileP_extension; $ _SESSION ['fileP_new_name'] = $ fileP_new_name; }
2020-12-18 08:19:57
問題是, 當您單擊“提交”按鈕時,該表單不會被提交,這意味著您在單擊“提交”按鈕時未設置任何會話變量。相反,當您按下“提交”按鈕時,jQuery腳本立即運行,這就是為什麼會出現此錯誤的原因, 未定義索引:fileP_new_name 根據您的問題, 還有其他方法可以在connect.php中獲取有關文件的所有信息嗎? 因此解決方法如下。您必須更改代碼中的一些內容,例如: 在您的